import axios from 'axios'

// 创建一个axios实例
const service = axios.create({
    headers: {
        'content-type': 'application/json;charset=UTF-8',
    },
    baseURL: 'https://api.ramboat.cn/portal/',
    // http://www.ramboat.cn
    timeout: 5000
})
// 添加请求拦截器
service.interceptors.request.use(config => {
    // 在发送请求之前做某事，比如说 设置token
    // config.headers['token'] = 'token';
    config.headers['X-Token'] = 'xxxxxxxxxxxxxxxxxxx';
    return config;
}, error => {
    // 请求错误时做些事
    return Promise.reject(error);
});

// 添加响应拦截器
service.interceptors.response.use(response => {
    const res = response.data;
    // 如果返回的状态不是200 就主动报错
    if (!res.success) {
        
        return Promise.reject(res.errorDetail || 'err')
        // return Promise.resolve(res)
    }else{
        return Promise.resolve(res)
    }
})
export default service